<script setup>
import Product from '@/components/Product.vue'
import ShopInfo from '@/components/ShopInfo.vue'
import CartBottom from './CartBottom.vue'
import {useRoute} from 'vue-router'
import { computed, onMounted, ref } from 'vue'
import {useShopStores} from '@/stores/shop.js'

const shop = useShopStores()

const route = useRoute()

let activeIndex = ref(0)


const shopInfo = shop.shopList.find((item)=>{return item.id == route.query.id})

const allShopList = computed(()=>{
    let arr = []
    shopInfo.category.forEach(item => {
        arr = [...arr,...item.list]
    });

    return arr
}) 
const categoryList = computed(() => {
    let arr = []
    shopInfo.category.forEach(item => {
        arr.push(item.name)
    })
    return ['全部商品', ...arr]
})

const categoryProduct = ref(allShopList.value)

const oncategoryProduct = (index)=>{
    activeIndex.value = index
    if(index=='0'){
        categoryProduct.value = allShopList.value
    }else {
        categoryProduct.value = shopInfo.category[index-1].list
    }
}
onMounted(()=>{
    console.log(categoryProduct.value);
})
</script>

<template>
    <div class="shop">
        <!-- 搜索 -->
        <div class="search">
            <span class="iconfont search_back">&#xe697;</span>
            <div class="search_content">
                <span class="iconfont search_content_icon">&#xe632;</span>
                <input type="text" class="search_content_input" placeholder="请输入商品名称">
            </div>
        </div>
        <!-- 商店信息 -->
        <div class="shop_info">
            <!-- 商店组件商店组件商店组件 -->
            <ShopInfo :item=shopInfo></ShopInfo>
        </div>
        <!-- 内容 -->
        <div class="content">
            <div class="category">
                <div class="category_item" v-for="item,index in categoryList" :key="index" 
                :class="activeIndex == index ? 'category_item--active': ''"
                @click="oncategoryProduct(index)">{{item}}</div>
            </div>
            <div class="product">
                <div>
                    <!-- 商品组件商品组件商品组件 -->
                    <Product :product=categoryProduct :shopInfo=shopInfo></Product>
                </div>
            </div>
        </div>
        <!-- 购物车底部 -->
        <CartBottom :shopInfo=shopInfo></CartBottom>
    </div>
</template>

<style lang="scss" scoped>
@import "@/style/viriables.scss";
.shop {
    //搜索
    .search {
        margin: .18rem;
        display: flex;
        align-items: center;

        &_back {
            font-size: .24rem;
            margin-right: .08rem;
            color: #b6b6b6;
        }
        &_content {
            flex: 1;
            height: .32rem;
            background-color: #f5f5f5;
            border-radius: .16rem;
            display: flex;
            align-items: center;

            &_icon {
                color: #b6b6b6;
                margin: 0 .12rem;
            }
            &_input {
                border: none;
                outline: none;
                background: none;
                width: 100%;
                height: .32rem;
            }
        }
    }
    //商店信息
    .shop_info {
        margin: 0 .18rem;
    }
    // 内容
    .content {
        position: absolute;
        left: 0;
        right: 0;
        top: 1.7rem;
        bottom: .5rem;
        display: flex;

        .category {
            overflow-y: scroll;
            width: .78rem;
            background-color: #f5f5f5;

            &_item {
                line-height: .4rem;
                font-size: .14rem;
                text-align: center;
                color: $content_fontcolor;

                &--active {
                    background-color: $bgColor;
                }
            }
        }
        .product {
            flex: 1;
            overflow-y: scroll;
        }
    }
}
</style>